package zhu.yu.OOP;

/*
局部变量和成员变量的区别：
1. 定义的位置不一样
    局部变量，在方法的内部
    成员变量，在方法的外部，直接写在类当中

2. 作用域不一样
    局部变量：只有方法当中才可以使用，出了方法就不能再用
    成员变量：整个类全都可以通用

3. 默认值不一样
    局部变量：没有默认值，如果要想使用，必须手动进行赋值
        //        int age;
        //        System.out.println(age);  // 会报错，没赋值
    成员变量：如果没有赋值，会有默认值，规则个数组一样

4. 内存的位置不一样
    局部变量：位于栈当中(变量跟方法走，方法只能在栈中调用)
    成员变量：位于堆当中(运行程序时，对象创建而诞生，在堆中使用)

5. 声明周期不一样
    局部变量：随着方法进栈而诞生，随着方法出栈而消失
    成员变量：随着对象创建而诞生，随着对象被垃圾回收而消失
 */
public class Demo6VariableDifference {
    public static void main(String[] args) {

    }
}
